1. 王
智
祥
著
1-1 C 的發展史
1-2 C 程式初體驗
1-1-1 C 的起源
1-2-1 程式碼的編寫與儲存
1-2-2 程式碼的編譯與執行
1-2-3 程式碼快速解析
1-3-1 妥善利用函數
1-3-2 適當加以縮排
1-3-3 盡量加上註解
1-4 上機實習課程
1-3 C 程式設計基本
注意事項
1-1-2 C 的特色與優點
1-1-3 C 的程式執行過程簡介
第一章 C 語言簡介
2. 1-1-1 C 的起源 1-1 C 的發展史
P 1-2
1972 年貝爾實驗室的 Dennis Ritchie 以 B 語言為基礎
,並持續改善它。
除了保留 BCLP 及 B 語言中的許多觀念外,更加入了資
料型態的觀念及其它功能,並且將它發表為「 C 語言」。
Dennis Ritchie 發展出來的 C 語言乃是架構在 DEC PDP-11
電腦上,最初的目的主要是做為開發 Unix 作業系統的工具。
由於 C 語言這樣實用的工具使得 Unix 作業系統開發
難度降低且進行順利,所以也開始應用在其它的程式設
計領域,因此也使得 C 語言迅速受到 人的矚目。眾
3. 1-1-2 C 的特色與優點 (1) 1-1 C 的發展史
P 1-4
程式可攜性高,具有跨平台能力
只要是使用 ANSI C 定義的標準函數庫來開發,而其中不包含一些中斷
處理或廠商單獨提供的函數庫,那麼所開發出來的程式將具有相當高的
可攜性( Portable )。
只要如果將開發出來的 C 語言程式碼拿到不同的作業平台上重新編譯
,隨即能 產生一個功能相同的可執行程式,而程式開發者不再需要重夠
新編撰程式碼內容。
體積小,執行效率高
只要相較於 Java 、 Visual Basic 、 Pascal 等程式語言來說, C 語言
的執行效率相當高,執行時也相當穩定。
4. 1-1-2 C 的特色與優點 (2) 1-1 C 的發展史
P 1-4
具低階處理能力
雖然這些較低階的操作技巧在學習上並不容易,不過卻是其它高階程式
語言難以達成的工作項目。這也是 C 功能較其它語言強大的地方。
作為學習其它語言的基礎
C 語言堪稱是「程式語言之父」,例如 C++ 、 Java 、 PHP 與
C# 等程式語言,它們的基本語法及某些程式觀念都與 C 十分類似。
5. 1-1-3 C 程式執行過程簡介 1-1 C 的發展史
P 1-5
過程通常可區分為「編輯」、「編譯」、「連結」、「載入」與
「執行」五個階段。
目前多半是使用所謂的整合開發環境( IDE , Integrated
Development Environment )來作為 C 的開發環境。
編寫完的程式碼 , 電腦是看不懂的,必需翻譯成電腦能懂的機器
語言模式。
由於 C 是一種編譯式語言,也就是必須使用編譯器將原始程式
翻譯成「目的碼」,副 名為「檔 *.obj 」。
由於使用者編譯的 C 程式中可能會使用到函數庫(副 名為檔
*.lib )中的函數,或者一個程式可能分為數個 案來開發,這些檔
案在編輯為目的 後,必須透過連結器(檔 檔 linker ),最後才會
產生可執行 (副 名為檔 檔 *.exe ) 。
最後載入過程將可執行 與相關的函數庫元件,從磁 中載入到記檔 碟
憶體中,就可準備執行了。